package com.ruoyi.service;

import com.ruoyi.entity.DecorationKeyword;

import java.util.List;

/**
 * 装饰画关键词关联服务接口
 *
 * @author ruoyi
 */
public interface DecorationKeywordService {

    /**
     * 获取装饰画关联的关键词列表
     *
     * @param decorationId 装饰画ID
     * @return 关键词关联列表
     */
    List<DecorationKeyword> listKeywordsByDecorationId(Integer decorationId);

    /**
     * 为装饰画添加关键词
     *
     * @param decorationId 装饰画ID
     * @param keywordId 关键词ID
     * @return 是否添加成功
     */
    boolean addKeyword(Integer decorationId, Integer keywordId);

    /**
     * 移除装饰画的关键词
     *
     * @param decorationId 装饰画ID
     * @param keywordId 关键词ID
     * @return 是否移除成功
     */
    boolean removeKeyword(Integer decorationId, Integer keywordId);

    /**
     * 批量添加装饰画关键词
     *
     * @param decorationId 装饰画ID
     * @param keywordIds 关键词ID列表
     * @return 是否添加成功
     */
    boolean batchAddKeywords(Integer decorationId, List<Integer> keywordIds);

    /**
     * 批量移除装饰画关键词
     *
     * @param decorationId 装饰画ID
     * @param keywordIds 关键词ID列表
     * @return 是否移除成功
     */
    boolean batchRemoveKeywords(Integer decorationId, List<Integer> keywordIds);
}
